package com.husky.easyexcle.service;

import com.husky.easyexcle.entity.EtlJobDepEntity;
import com.husky.easyexcle.entity.EtlJobEntity;
import com.husky.easyexcle.entity.ExcelDateEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

/**
 * @Author husky
 * @Date 2022/3/22 16:08
 * @Description: Excelweb相关业务接口
 **/
public interface ExcelService {

    /**
     * 读取上传Excel数据
     * @param file
     * @return
     */
    List<ExcelDateEntity> readExcelData(MultipartFile file);


    /**
     * 读取上传Excel数据
     * @param file
     * @return
     */
    void readExcelDepData(MultipartFile file);



    /**
     * 加工任务Excel数据
     * @param file
     * @return
     */
    void readExcelJobData(MultipartFile file);




    /**
     * 读取envFile文件
     * @return
     */
    void readEnvFile(MultipartFile file);


    /**
     * 读取envFile文件
     * @param
     * @return
     */
    void reaDepFile(MultipartFile file);


    /**
     * 读取envFile文件
     * @param
     * @return
     */
    void taskDep(MultipartFile file);


    /**
     * 读取上传Excel数据
     * @param file
     * @return
     */
    void readExcelVatInvoiceData(MultipartFile file);


    ResponseEntity<byte[]> readNewExcelVatInvoiceData(MultipartFile file) throws Exception;


}
